Package-level declarations

Types

Link copied to clipboard
data class CypherSetup(val cypher: String) : Setup
Link copied to clipboard
data class EvaluationInProgress(val sessionId: String, val model: String, val job: EvaluationJob, _transcript: MutableList<TimedOpenAiCompatibleMessage> = mutableListOf(), var done: Boolean = false, _failures: Int = 0) : EvaluationRun
Link copied to clipboard
data class EvaluationJob(val evaluator: Evaluator, val aspirationalAverage: Long, val target: SessionCreationRequest, val scorer: Scorer = Scorer(), val maxTurns: Int = 20, val greetings: List<String> = listOf("Hello", "Hi", "Greetings", "Yo", "Hey"), val setups: List<Setup> = emptyList(), val tasks: List<Task>, val facts: List<String>, val assertions: List<Assertion> = emptyList())

Configuration for evaluating a conversation

Link copied to clipboard
data class EvaluationOptions(val verbose: Boolean, val model: String)
Link copied to clipboard
data class EvaluationResult(val job: EvaluationJob, val aborted: Boolean = false, val failureCount: Int, val subjectiveScores: SubjectiveScores, val assertionScores: List<Score>, val transcript: List<TimedOpenAiCompatibleMessage>, val factsSupplied: Boolean) : EvaluationRun
Link copied to clipboard
data class EvaluationResults(val results: List<EvaluationResult>)
Link copied to clipboard
Link copied to clipboard
interface EvaluationRun
Link copied to clipboard
Link copied to clipboard
data class Evaluator(val name: String = "Socrates", val voice: String = "You speak like a friendly, relaxed human", val prompt: String = "eval/socrates", val temperature: Double = 0.5, val signoff: String = "So Long, and Thanks for All the Fish")
Link copied to clipboard
data class FullScores(val failureCount: Int, val subjectiveScores: SubjectiveScores, val assertionScores: List<Score>, val responseTimes: ResponseTimes, val totalScore: Double)
Link copied to clipboard
data class ResponseTimes(val responses: Int, val average: Int, val max: Int)
Link copied to clipboard
data class Score(val scored: String, val score: Double)

A score for a question or fact from 0-1

Link copied to clipboard
data class Scorer(val prompt: String = "eval/score", val temperature: Double = 0.0)
Link copied to clipboard
interface Setup
Link copied to clipboard
interface SetupRunner
Link copied to clipboard
data class SubjectiveScores(val tone: Double, val tasks: List<Score>)

LLM-generated scores for tasks

Link copied to clipboard
data class Task(val type: TaskType = TaskType.task, val task: String, val acceptanceCriteria: String)
Link copied to clipboard
Link copied to clipboard
data class TimedOpenAiCompatibleMessage(val content: String, val role: MessageRole, val timeTakenMillis: Long, val events: List<GenerationEvent>) : OpenAiCompatibleMessage